# 定义星座及其属性的字典
constellations = {
    "白羊座": {
        "性格特点": "热情活力、勇敢直接、独立自信，但有时过于冲动急躁。",
        "幸运颜色": "红色",
        "守护星": "火星"
    },
    "金牛座": {
        "性格特点": "踏实稳重、有耐心、重视物质享受，不过有时会显得固执。",
        "幸运颜色": "绿色",
        "守护星": "金星"
    },
    "双子座": {
        "性格特点": "聪明伶俐、思维敏捷、善于交际，可能会比较善变。",
        "幸运颜色": "黄色",
        "守护星": "水星"
    },
    "巨蟹座": {
        "性格特点": "温柔体贴、富有同情心、重视家庭，容易情绪化。",
        "幸运颜色": "银色",
        "守护星": "月亮"
    },
    "狮子座": {
        "性格特点": "自信大方、有领导能力、热情开朗，有时会有点自负。",
        "幸运颜色": "金色",
        "守护星": "太阳"
    },
    "处女座": {
        "性格特点": "细心周到、有条理、追求完美，可能会过于挑剔。",
        "幸运颜色": "灰色",
        "守护星": "水星"
    },
    "天秤座": {
        "性格特点": "优雅迷人、善于社交、追求公平和谐，有时会犹豫不决。",
        "幸运颜色": "蓝色",
        "守护星": "金星"
    },
    "天蝎座": {
        "性格特点": "神秘深邃、意志坚定、占有欲强，可能会比较记仇。",
        "幸运颜色": "黑色",
        "守护星": "冥王星、火星"
    },
    "射手座": {
        "性格特点": "乐观开朗、热爱自由、好奇心强，有时会比较粗心。",
        "幸运颜色": "紫色",
        "守护星": "木星"
    },
    "摩羯座": {
        "性格特点": "踏实努力、有责任心、目标明确，可能会有点冷漠。",
        "幸运颜色": "褐色",
        "守护星": "土星"
    },
    "水瓶座": {
        "性格特点": "独立自主、思维独特、人道主义，有时会显得疏离。",
        "幸运颜色": "浅蓝色",
        "守护星": "天王星"
    },
    "双鱼座": {
        "性格特点": "温柔善良、富有想象力、善解人意，容易逃避现实。",
        "幸运颜色": "粉色",
        "守护星": "海王星"
    }
}

# 初始化总评分和评分次数
total_score = 0
rating_count = 0

print("欢迎来到星座属性游戏！")
while True:
    user_input = input("请输入你的星座（输入 '结束' 退出游戏）：")
    if user_input == "结束":
        break
    if user_input in constellations:
        print(f"以下是 {user_input} 的属性：")
        for key, value in constellations[user_input].items():
            print(f"{key}：{value}")
        try:
            score = int(input("请为以上属性描述的准确性打个分（1 - 10 分）："))
            if 1 <= score <= 10:
                total_score += score
                rating_count += 1
                print(f"你给 {user_input} 的属性描述打了 {score} 分。")
            else:
                print("评分需在 1 - 10 分之间，请重新输入。")
        except ValueError:
            print("输入无效，请输入一个 1 - 10 之间的整数。")
    else:
        print("未找到该星座，请输入正确的星座名称。")

if rating_count > 0:
    average_score = total_score / rating_count
    print(f"你对所有星座属性描述的平均评分为：{average_score:.2f} 分。")
else:
    print("你没有进行有效评分。")